package whf.framework.config;

import java.util.List;

/**
 * @author wanghaifeng
 *
 */
public interface Configuration {
	/**
	 * 获取键值为key的值
	 * @modify wanghaifeng Nov 29, 2006 12:49:45 PM
	 * @param key
	 * @return
	 */
	public String getString(String key);
	
	/**
	 * 获取int类型配置
	 * @modify wanghaifeng Nov 29, 2006 12:50:21 PM
	 * @param key
	 * @param defaultValue 如果没有或者非法，则使用此缺省值
	 * @return
	 */
	public int getInt(String key, int defaultValue);
	
	/**
	 * 获取double类型配置
	 * @modify wanghaifeng Nov 29, 2006 12:50:52 PM
	 * @param key
	 * @param defaultValue 缺省值
	 * @return
	 */
	public double getDouble(String key, double defaultValue);
	
	/**
	 * 获取boolean类型值
	 * @modify wanghaifeng Nov 29, 2006 12:51:12 PM
	 * @param key
	 * @return
	 */
	public boolean getBoolean(String key);
	
	/**
	 * 获取递增式的字符串列，如key为
	 * key0,key1,key2,key3等，起始为0
	 * @modify wanghaifeng Nov 29, 2006 12:51:33 PM
	 * @param key
	 * @return
	 */
	public List<String> getIncList(String key);
	
	/**
	 * 获取字符串列表
	 * @modify wanghaifeng Nov 29, 2006 12:52:29 PM
	 * @param key
	 * @return
	 */
	public List<String> getList(String key);
	
	/**
	 * 获取字符串数组
	 * @modify wanghaifeng Nov 29, 2006 12:52:43 PM
	 * @param key
	 * @return
	 */
	public String[] getStringArray(String key);
}
